package com.itheima.stringdemo;

import java.util.Scanner;

public class Demo1 {

    public static void main(String[] args) {

        //字符串

        //创建方式一（推荐）：通过""直接赋值
        String s1 = "hello";
        System.out.println(s1);
        System.out.println(s1.length());

        System.out.println("---------");

        //创建方式二：通过构造器初始化对象
        String s2 = new String("world");   //不推荐
        System.out.println(s2);

        char[] chars = {'h','e','l','l','o'};
        String s3 = new String(chars);
        System.out.println(s3);

        byte[] bytes = {97,98,99,100,101};
        String s4 = new String(bytes);
        System.out.println(s4);

        System.out.println("---------");

        //两种创建方式的区别：
        //1.创建方式一：通过""方式创建的字符串对象是常量对象，会存储到字符串常量池，且相同内容的字符串只存储一份。
        //2.创建方式二：通过new方式创建字符串对象，每new一次都会产生一个新的对象放在堆中。

        String s5 = "abc";
        String s6 = "abc";
        System.out.println(s5 == s6);

        String s7 = new String("abc");
        String s8 = new String("abc");
        System.out.println(s7 == s8);

        System.out.println("---------");

        //字符串的常见方法

        //简易的登录实现
        String username = "admin";
        String password = "123456";
        System.out.println("请输入用户名：");
        Scanner sc = new Scanner(System.in);
        String inputUsername = sc.nextLine();
        System.out.println("请输入密码：");
        String inputPassword = sc.nextLine();

        if(inputUsername.equals("admin") && inputPassword.equals("123456")){
            System.out.println("登录成功");
        }else{
            System.out.println("登录失败");
        }

        //12345678901 -> 123****8901
        String phone = "12345678901";
        //截取:包含头不包含尾   [0,3)  [7,末尾)
        String newPhone = phone.substring(0,3) + "****" + phone.substring(7);
        System.out.println(newPhone);
    }
}
